﻿<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="ListaTramites.aspx.cs" Inherits="Servicios_Tramite_ListaTramites" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
 <div class="ui-widget-content ui-corner-all" id="marcoForm">
        <h3 id="titulo" class="ui-widget-header ui-corner-all">Administracion de Servicios: Tramites</h3>
        <div id="content">
            <div id="toolbar_list">
                <div id="form_new">
                    <asp:HyperLink ID="NuevoTramiteHyperlink" runat="server"
                        CssClass="button"
                        NavigateUrl="~/Servicios/Tramite/FormularioTramite.aspx"
                        Text="Nuevo Tramite">
                    </asp:HyperLink>
                </div>
                <div id="form_search">
                    <asp:TextBox ID="SearchTextBox" runat="server"
                        CssClass="searchField">
                    </asp:TextBox>
                    <asp:LinkButton ID="SearchLinkButton" runat="server"
                        Text="Buscar"
                        OnClick="SearchLinkButton_Click"
                        CssClass="button">
                    </asp:LinkButton>
                </div>
                <div class="form_search">
                    Estados:
                    <asp:CheckBox ID="TodosCheckBox" runat="server" Text="Todos" />
                    <asp:CheckBox ID="EnProcesoCheckBox" runat="server" Text="En Proceso" />
                    <asp:CheckBox ID="FinalizadoCheckBox" runat="server" Text="Finalizado" />
                    <asp:CheckBox ID="EntregadoCheckBox" runat="server" Text="Entregado"/>
                </div>
                <asp:HiddenField ID="EstadosHiddenField" runat="server" Value="En Proceso,Finalizado,Entregado" />
                <script type="text/javascript">
                    $(document).ready(function() {
                        $("#<%= TodosCheckBox.ClientID %>").click(function() {
                            var elements = "#<%= EnProcesoCheckBox.ClientID %>,#<%= FinalizadoCheckBox.ClientID %>,#<%= EntregadoCheckBox.ClientID %>";
                            if ($("#<%= TodosCheckBox.ClientID %>").is(":checked")) {
                                $(elements).removeAttr("checked");
                                $(elements).attr("disabled", "disabled");
                            } else {
                                $(elements).removeAttr("disabled");
                            }
                        });
                    });
                </script>
            </div>
            <iudicium:Notify ID="ControlDeNotificacion" runat="server" Visible="false" />
            <div id="containerDataTable">
                <asp:GridView ID="TramiteGridView" runat="server"
                    AutoGenerateColumns="false"
                    Width="100%"
                    CssClass="dataTable"
                    GridLines="None"
                    AllowPaging="true"
                    RowStyle-CssClass="item0"
                    AlternatingRowStyle-CssClass="item1"
                    HeaderStyle-CssClass="header"
                    OnRowCommand="TramiteGridView_RowCommand"
                    DataSourceID="TramiteDataSource"
                    PageSize="<%# Iudicium.Configuracion.ConfiguracionIudicium.GetGridPageSize() %>">
                    <PagerSettings PageButtonCount="10"
                        Position="Bottom" Mode="NumericFirstLast" />
                    <Columns>
                        <asp:BoundField HeaderText="Codigo" DataField="CodigoServicio" />
                        <asp:BoundField HeaderText="Fecha de Inicio" DataField="FechaInicioForDisplay" />
                        <asp:BoundField HeaderText="Clientes" DataField="InvolucradosForDisplay" />                       
                        <asp:BoundField HeaderText="Tipo" DataField="TipoTramiteForDisplay" />
                        <asp:BoundField HeaderText="Categoria" DataField="CategoriaForDisplay" />
                        <asp:BoundField HeaderText="Responsables" DataField="ResponsablesForDisplay" />
                        <asp:BoundField HeaderText="Estado" DataField="Estado" />                       
                        <asp:TemplateField>
                            <ItemTemplate>
                                <asp:LinkButton ID="ActividadLinkButton" runat="server"
                                    Text="Ver Actividad"
                                    CommandArgument="<%# Bind('ServicioId') %>"
                                    CommandName="Actividad">
                                </asp:LinkButton>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField>
                            <ItemTemplate>
                                <asp:LinkButton ID="TransaccionLinkButton" runat="server"
                                    Text="Ver Transaccion"
                                    CommandArgument="<%# Bind('ServicioId') %>"
                                    CommandName="Transaccion">
                                </asp:LinkButton>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField>
                            <ItemTemplate>
                                <asp:LinkButton ID="EditLinkButton" runat="server"
                                    Text='<%# GetLabelEditar(Container.DataItem) %>'
                                    CommandArgument="<%# Bind('ServicioId') %>"
                                    CommandName="EDITAR">
                                </asp:LinkButton>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField>
                            <ItemTemplate>
                                <asp:LinkButton ID="DeleteLinkButton" runat="server"
                                    Text="Eliminar"
                                    CssClass="EliminarTramite"
                                    CommandArgument="<%# Bind('ServicioId') %>"
                                    CommandName="ELIMINAR">
                                </asp:LinkButton>
                            </ItemTemplate>
                        </asp:TemplateField>
                    </Columns>
                    <EmptyDataTemplate>
                        No hay Tramites registrados en el sistema
                    </EmptyDataTemplate>
                </asp:GridView>
                
                <asp:ObjectDataSource ID="TramiteDataSource" runat="server"
                    TypeName="Iudicium.Tramites.CRN.TramiteCRN"
                    SelectMethod="GetTramiteBySearch" 
                    OnSelecting="TramiteDataSource_Selecting" 
                    onselected="TramiteDataSource_Selected1">
                    <SelectParameters>
                        <asp:ControlParameter ControlID="SearchTextBox" Type="String"
                            PropertyName="Text" Name="parametro" />
                        <asp:ControlParameter ControlID="EstadosHiddenField" Type="String"
                            PropertyName="Value" Name="estados" />
                        <asp:ControlParameter ControlID="TienePermisoHiddenField" Type="Boolean"
                            PropertyName="Value" Name="tienePermiso" />
                        <asp:ControlParameter ControlID="UsuarioIdHiddenField" Type="Int32"
                            PropertyName="Value" Name="usuarioId" />
                    </SelectParameters>    
                </asp:ObjectDataSource>
                
                <iudicium:ConfirmDialog ID="ConfirmDialog" runat="server"
                    ApplyToCssClass="EliminarTramite"  />
                <asp:HiddenField ID="TienePermisoHiddenField" runat="server" Value="false" />
                <asp:HiddenField ID="UsuarioIdHiddenField" runat="server" Value="0" />
            </div>
        </div>
    </div>
</asp:Content>

